# -*- coding: utf-8 -*-
from skimage import data

from matplotlib import pyplot as plt
import numpy as np

#RGB图像灰度化
def img(image):
    #初始化灰度图像
#    max_gray=np.zeros(image.shape[0:2],dtype='uint8')
    avg_gray=np.zeros(image.shape[0:2],dtype='uint8')
#    weight_gray=np.zeros(image.shape[0:2],dtype='uint8')
    
    for ii in range(image.shape[0]):
        for jj in range(image.shape[1]):
            r,g,b =image[ii,jj,:]
            #最大值灰度化方法
#            max_gray[ii,jj]=max(r,g,b)
            #平均值灰度化方法
            avg_gray[ii,jj]=(r+g+b)/3
            #加权平均灰度化方法
#            weight_gray[ii,jj]=0.30*r+0.59*g+0.11*b
    return avg_gray


#image=data.coffee()#载入RGB图像
#
#max_gray,avg_gray,weight_gray=img(image)
#
##显示结果
#plt.figure()
#plt.axis('off')
#plt.imshow(image)#显示RGB图像
#plt.figure()
#plt.axis('off')
#plt.imshow(max_gray,cmap='gray')#显示最大值灰度化图像
#plt.figure()
#plt.axis('off')
#plt.imshow(avg_gray,cmap='gray')#显示平均值灰度化图像
#plt.figure()
#plt.axis('off')
#plt.imshow(weight_gray,cmap='gray')#显示加权平均灰度图像